0

SlickEdit 18.0.0+ で入力されていないキー バインディングのリストを生成したい

これを行う簡単な方法はありますか?

現在、新しいマクロを作成するときは、なくても生きていけるキー シーケンスがあるかどうかを調べるために、さまざまな組み合わせを探してつつく必要があります。

私がインターウェブで見つけた唯一のことは、これに対するメーリング リスト機能のリクエストであり、SlickEdit の従業員は、バインドされたホットキーの代わりにコマンド ライン インターフェイスを使用することを推奨しました。私が望んでいるものではありません。

4

1 に答える 1

1

v17 を使用していますが、マルチキー ホットキー システムであるため、「未使用のキー」が無限にセットされています。既存のキーツリーに基づいて実行できると思いますが、書きたくありません。

空のキーパスを見つけるための簡単な手動の方法を探している場合は、次を使用してください。

// list keys in sorted fashion to new buffer
_command list_keydefs()
// Find command assigned to a key-path
_command what_is()
// Find commands assigned to key-paths
_command what_are()
// Find key-paths assigned to command
_command where_is(_str commandName='', _str quiet='',_str separatorChar=',') name_info(COMMAND_ARG',')
// Bind to a key
_command bind_to_key(_str commandName='') name_info(COMMAND_ARG',')
// Bind current word (proc name) to key
_command bind_cur_word_alt(){
  if (command_state()) {
    return(0);
  }
  _str s=cur_word(0);
  if (s==''||!is_cmd(s)) {
    s=current_proc_name(false);
  }
  if (!is_cmd(s)) {
    _message_box(s' is not a command');
    return(0);
  }
  _str sa=letter_prompt('Number of Keys or 0 to Quit','1234567890');
  if (sa==''||sa=='0') {
    _message_box(1);return(0);
  }
  _str ss='-'sa' -r 's;
  bind_to_key(ss);
  ss=where_is(s,1);
  sticky_message(ss);
}
// utils
_command is_cmd(...){
  _str p=current_proc(false);//was current_proc_name
  if (arg()==1) {
    p=arg(1);
  }
  return(find_index(p,COMMAND_TYPE)!=0);
}
于 2014-03-27T09:30:57.883 に答える