【问题标题】:How to completely substitute the accent keys for spanish á Á?如何完全用重音键代替西班牙语 á Á?
【发布时间】:2019-01-11 04:35:57
【问题描述】:

我希望 RAlt 键的行为与 ´ 键(重音)相同

重音键的正常行为是:

  • 当你按下它时,什么都没有显示
  • 之后,单击一个元音字母会出现

所以,当你点击

´
a

你会得到:á

点击时

´

Shift+A

你得到:Á

在我的 AutoHotkey 中我试过这个:

RAlt::´

但是会发生这种情况:

´

a

什么也没发生

点击这里:

´

´

这会发生:´´

我的解决方法是像这样同时按下:

>!a::Send á

+>!a::Send Á

这种工作原理,但它与西班牙语键盘中的重音键的行为不同。

目标是在带有 ñ 和重音符号的键下方贴上贴纸

任何人都可以在没有进一步解释的情况下使用它

关于如何有效地重新映射英文键盘中的“行为”有什么想法吗?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    您不需要为此使用 AutoHotKey;只需安装和使用美国国际键盘布局,它将在实际重音键上提供“死键”重音,按照您的描述工作(即,' 后跟 -> á 等)。

    如果您坚持使用 AutoHotKey,请使用以下脚本作为指导;如提供的,它允许我将世界语中的特殊字符输入到文档中:

    #Hotstring ? C * 
    
    ::^c::ĉ
    ::^C::Ĉ
    ::^g::ĝ
    ::^G::Ĝ
    ::^h::ĥ
    ::^H::Ĥ
    ::^j::ĵ
    ::^J::Ĵ
    ::^s::ŝ
    ::^S::Ŝ
    ::~u::ŭ
    ::~U::Ŭ
    

    当 AHK 使用此脚本运行时,我使用 ^ 后跟 J 来获取 Ĵ,依此类推。

    【讨论】:

    • 哦!不知道!有用! áéíóú 是否有产生 ñ¿¡ 的钥匙?
    • Ñ/ñ 只是 ~ 后跟 N/n,正如您所料。美式国际键盘将 ¿ 置于 RAlt+?和 ¡ 在 RAlt+1
    • 作为一名程序员,我需要输入诸如 var1='a' 这样的东西,这样就行不通了
    • 要获得不带字母的重音符号,请输入重音符号后跟空格 - ' 加空格是 ',因此要获得例如 'a',您可以输入 ', space, a, ', space。
    【解决方案2】:

    My answer to a previous question here 介绍了它是如何工作的,但是可以设置这样的代码来从您想要的任何键盘键创建死键:

    RAlt::
    Input, key, L1, {delete}{esc}{backspace}
    if(key=="a"){
        Send á    ;or Send {Asc 164} 
    }
    else if(key=="A"){
        Send Á    ;or Send {U+00C1} 
    }
    else {
        Send %key%
    }
    return
    

    【讨论】:

      【解决方案3】:

      这就是我解决它的方法..

      :?C*:``a::à
      :?C*:``i::ì
      :?C*:``e::è
      :?C*:``o::ò
      :?C*:``u::ù
      :?C*:``A::À
      :?C*:``I::Ì
      :?C*:``E::È
      :?C*:``O::Ò
      :?C*:``U::Ù
      
      :?C*:^ :: ; Turn ^{Space} into neutral ^, else ^ will be used in next vowel.
          Send, {^}{Space}{BackSpace}
      Return
      
      :?C*:^a::â
      :?C*:^i::î
      :?C*:^e::ê
      :?C*:^o::ô
      :?C*:^u::û
      :?C*:^A::Â
      :?C*:^I::Î
      :?C*:^E::Ê
      :?C*:^O::Ô
      :?C*:^U::Û
      
      :?C*:`" :: ; Turn "{Space} into neutral ", else " will be used in next vowel.
          Send, +{'}{Space}{BackSpace}
      Return
      
      :?C*:`'a::ä
      :?C*:`;a::ä
      :?C*:`'i::ï
      :?C*:`;i::ï
      :?C*:`'e::ë
      :?C*:`;e::ë
      :?C*:`'o::ö
      :?C*:`;o::ö
      :?C*:`'u::ü
      :?C*:`;u::ü
      :?C*:`'A::Ä
      :?C*:`'I::Ï
      :?C*:`'E::Ë
      :?C*:`'O::Ö
      :?C*:`'U::Ü
      
      :?C*:' :: ; Turn '{Space} into neutral ', else ' will be used in next vowel.
          Send, {'}{Space}{BackSpace}
      Return
      
      :?C*:`"a::á
      :?C*:`"i::í
      :?C*:`"e::é
      :?C*:`"o::ó
      :?C*:`"u::ú
      :?C*:`"A::Á
      :?C*:`"I::Í
      :?C*:`"E::É
      :?C*:`"O::Ó
      :?C*:`"U::Ú
      
      :?C*:`'c::ç
      :?C*:`'C::Ç
      :?C*:ss\::ß
      :?C*:sss::ß
      :?C*:ae\::æ
      :?C*:AE\::Æ
      :?C*:oe\::œ
      :?C*:OE\::Œ
      

      在某些情况下,我使用 ;和 ' 前缀符号,因为我不想按 : 或 " (需要额外的班次,我很懒)。 我对特殊字符使用相同的方法,如 σ、Ω、μ

      【讨论】:

        猜你喜欢
        • 2021-04-15
        • 1970-01-01
        • 1970-01-01
        • 2012-07-14
        • 2018-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-31
        相关资源
        最近更新 更多